#! /bin/bash

DESC="PowerEvent scanner launcher"

PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

NAME="dpwrevn"
BASENAME="/dev/input/event"
DAEMON="/bin/"$NAME
PIDFILE=/var/run/${NAME}.pid
EID=""


# use lsb-base
. /lib/lsb/init-functions


test -x "$DAEMON" || exit 0


check_exec () {
	wis=$(whereis $DAEMON | wc)
	found=$(echo $wis | awk '{print $2}')
	if [ "$found" == "1" ]; then
		echo "Daemon exec file not found"
		exit -1
	fi
}
	

find_event_id () {
	event=$(dmesg | grep "input: Embedded Controller" | grep "power_button")
	wc=$(echo $event | wc)
	nr=$(echo $wc | awk '{print $1}')

	if [ "$nr" == "1" ]; then
		echo "Event Log Found"
	else
		echo "Event Log not Found"
		 exit -1;
	fi

	len=${#event}
	EID=${event:$((len-1)):1}
	
	if [ -e $evn ]; then
		echo "Event File found"
	else
		echo "Event File not found"
		EID=""
		exit -1;
	fi
}


case "$1" in
	start)
		check_exec
		find_event_id 
		efile=$BASENAME$EID
		log_daemon_msg "Starting powerbutton event superserver" "${NAME}"
		start-stop-daemon --start --quiet --background --exec "$DAEMON" -- \
			-pidfile "$PIDFILE" -evnfile ${efile}
		log_end_msg $? 
		;;
	stop)
		log_daemon_msg "Stopping powerbutton event superserver" "${NAME}"
		start-stop-daemon --stop --signal 3 --quiet --oknodo --exec "$DAEMON"
		log_end_msg $?
		;;
	restart|force-reload)
		$0 stop
	        $0 start
	        ;;
	*)
		echo "Usage /etc/init.d/pwr_event_scr {start|stop|reload|force-reload|restart}"
		exit 1
		;;
esac

exit 0

